package com.cmse.persistence.dao;

import java.sql.Date;
import java.util.List;
import com.cmse.persistence.domain.Artical;
import com.cmse.persistence.enmu.FetchOrderType;

/**
 * @author wulibin, exceptsky@gmail.com, 2012-3-14 上午10:10:32
 * 
 */
public interface IArticalDao extends IBaseDao<Artical>{
	/*
	 * 根据时间期限查询文章
	 * @param startDate  开始时间(例如：1992.10.1)
	 * @param endDate 	  结束时间 (例如：2005.10.1)
	 * @param offset  	  设置开始位置
	 * @param length   	  设置读取数据的记录条数
	 * @param orderType	 排序方式
	 * */
	public List<Artical> getByDate(Date startDate, Date endDate, int offset, int length, FetchOrderType orderType);
	
	/*
	 * 根据时间期限查询总数
	 * @param startDate  开始时间(例如：1992.10.1)
	 * @param endDate 	  结束时间 (例如：2005.10.1)
	 * */
	public long getCountByDate(Date startDate, Date endDate);
}
